iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
1
Software Development

Azure Application Insights系列 第 8

Day - 08. Kusto語法(運算子介紹)

  • 分享至 

  • xImage
  •  

在開始前,這邊先附上線上測試Kusto語法的連結 由此去

微軟官方也有提供自主的教學課程 由此去

關於運算子有分為:

1.表格運算子(類似我們一般在SQL對於資料表所做的查詢)

2.純量運算子(例如像SQL中between之類)

今天我們就先從幾個比較常用到的表格運算子開始說

count:上一篇有稍微提過,單純只是回傳總資料筆數 唯一要注意的是,比須放在最後面

在語法中一旦有count結尾,那就只會回傳符合查詢條件的總筆數

就算在count前面加上project來選擇欄位.....

結果也會是一樣都說了只能查數量了...為何還要這樣做?

distinct:這邊的ditinct與SQL的用法有點類似

不一樣的點就是他的語法位置必須在where的後面就說了語法結構很不一樣

https://ithelp.ithome.com.tw/upload/images/20190923/201034260IMMkZZHkM.png

where:上一篇也稍微提過,主要是用來當作篩選條件使用

這邊在效能上有一個小tips:

請優先使用簡單的比較詞彙,這樣可以大幅的減少造成效能瓶頸的機率畢竟都是巨量資料...您說是吧!

這邊有個特殊用法就是,當我們只知道值但並不清楚是哪個欄位時

可以使用下圖的查詢的方法

https://ithelp.ithome.com.tw/upload/images/20190923/20103426IMo4O4b0pz.png

take:上一篇也稍微提過,主要是傳回我們所需要的筆數

如果有排序過的資料就會選擇前五筆

sort/order:顧名思義它就是排序

這邊比較有趣的就是他有一個null first/last用法

得到的結果就會是null在最前/後

多個欄位的用法就會像是

sort by a asc, b desc

project:相似於SQL中的select,也可以賦予先的欄位名稱

例如:

talbe | project c=a+b (這是for 數字類型的欄位 字串類型請看下圖)

https://ithelp.ithome.com.tw/upload/images/20190923/20103426T4Jn62V8ZC.png

上圖所使用的strcat()就是...純量運算函數之一


上一篇
Day - 07. Kusto語法(概論)
下一篇
Day - 09. Kusto語法(運算子介紹)
系列文
Azure Application Insights30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言